package com.data
{
	import mx.collections.ArrayCollection;
	
	/**
	 * Interface welches alle DatenElemente implementieren
	 */
	public interface IGraphElementDAO
	{
		function addPrev(uid:String):void;
		function removePrev(uid:String):void;
		function addPost(uid:String):void;
		function removePost(uid:String):void;
		function get dataId():String;
		function set creator(value:String):void;
		function get creator():String;
		function set text(value:String):void;
		function get text():String;
		function set message(value:String):void;
		function get message():String;
		function get prevList():Object;
		function get postList():Object;
		function set fullAccessList(value:ArrayCollection):void;
		function get fullAccessList():ArrayCollection;
		function set restrictedAccessList(value:ArrayCollection):void;
		function get restrictedAccessList():ArrayCollection;
		function set noAccessList(value:ArrayCollection):void;
		function get noAccessList():ArrayCollection;
		function set decisionFunction(value:String):void;
		function get decisionFunction():String;
	}
}